XjsはPHPのようなSSRです。
XjsファイルはJSXのようにHTMLの内部にJavaScriptを埋め込んだ形式になっています。
Igniterの内部ではリクエストごとにXjsインスタンスが作成されます。
Xjsファイルは内部でrequire()メソッドを呼び出すことで入れ子にできます。
path
Xjsファイルのパス。
data
Xjsファイルに渡すデータ。
local
Xjsファイルに渡すデータ。ただしその先の入れ子Xjsファイルには渡さないもの。
Xjsファイルを解釈した文字列
Xjsファイル内でXjsタグに囲まれた部分はeval()に渡され、その返り値に置き換えられます。
Xjsタグは以下の2種類があります。
eval()の返り値をエスケープします。eval()の返り値をエスケープしません。
Igniterからはrequestがメンバとして追加された後require()が呼ばれます。
このときpathには"/views/_index"、dataにはコントローラの返り値、localにはルータで決定されたパスが渡されます。